Ext.define('IHC.controller.ihc.processos.IHC004MarcacoListController', { 
	extend : 'Ext.app.Controller',
	
	requires : [
		'IHC.model.AtividadeColaborador',
		'IHC.model.Marcacao',
		'IHC.store.ihc.processos.IHC004AtividadeColaborador',
		'IHC.store.ihc.processos.IHC004Marcacao',
		'IHC.view.ihc.processos.IHC004ListView',
		'IHC.view.ihc.processos.IHC004MarcacaoListView'
	],
	
	stores: [
		'IHC.store.ihc.processos.IHC004AtividadeColaborador',
		'IHC.store.ihc.processos.IHC004Marcacao'
	],
	
	models: [
		'IHC.model.AtividadeColaborador',
		'IHC.model.Marcacao'
	],
	
	views: [
		'IHC.view.ihc.processos.IHC004ListView',
		'IHC.view.ihc.processos.IHC004MarcacaoListView'
	],
	
	formModule: 'IHC.controller.ihc.processos',
	
	formName: 'IHC004',
	
	suffixName: '',
	
	mixins: [
		'InsoftExtUi.ux.mixins.controller.CrudListMixin'
	],
	
	refs: [{ 
		selector: 'ihc004-master-list',
		xtype: 'ihc004-master-list',
		ref: 'mainGrid',
		autoCreate: true
	}],
	
	init: function() {
		var me = this;
		
		if (!me.inited) {
			me.bindDefaultActions('#ihc004-master-list');
			me.recordStore = me.getStore('IHC.store.ihc.processos.IHC004Marcacao');
		}
		
		me.inited = true; 
	},
	
	actionIndex : function(mode, atividadeColaborador) {
		console.log("action index");
		
		var me = this,
			manager = me.getLocaleManager(),
			title = manager.get('ihc004.mainPanel.title'),
			store = me.getStore('IHC.store.ihc.processos.IHC004Marcacao');
		
		store.proxy.extraParams = {
			'extraFilter.atividadeColaborador.id' : atividadeColaborador.get("id")	
		};
		
		me.recordStore.load();
//		me.application.addTab(this.getMainGrid(), 'IHC004', title);
//		manager.applyLocalesFor('#IHC004Tab');
		
		window = me.me.getView(me.views[0]).create();
		window.show();		
	}
	
});
